/**
 * 
 */
package co.com.unmasters.pokerbot.core;

/**
 * Clase que representa una carta de la baraja
 * 
 * @author nanana
 */
public class Carta {
    /**Palos Posibles de la baraja*/
    private static final String[] PALOS = new String[]{"C","P","D","T"};
    private static final String[] PALOS_REPRESENTACION = new String[]{"Corazones","Picas","Diamantes","Treboles"};
    /**N�meros Posibles de la baraja*/
    private static final String[] NUMEROS = new String[]{"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
    public static final int PALO_CORAZONES = 0;
    public static final int PALO_PICAS = 1;
    public static final int PALO_DIAMANTES = 2;
    public static final int PALO_TREBOLES = 3;
    /** N�mero identificador �nico de la carta */
    private int id;

    /** Palo de la Carta */
    private int palo;

    /** N�mero de la carta */
    private int numero;

    /**
     * @param id
     * @param palo
     * @param numero
     */
    public Carta(int id, int numero, int palo) {
        super();
        this.id = id;
        this.palo = palo;
        this.numero = numero;
    }

    /**
     * @return the id
     */
    public int getId() {
        return id;
    }
    
    /**
     * @param id the id to set
     */
    public void setId(int id) {
        this.id = id;
    }
    
    /**
     * @return the palo
     */
    public int getPalo() {
        return palo;
    }
    
    /**
     * @param palo the palo to set
     */
    public void setPalo(int palo) {
        this.palo = palo;
    }
    
    /**
     * @return the numero
     */
    public int getNumero() {
        return numero;
    }
    
    /**
     * @param numero the numero to set
     */
    public void setNumero(int numero) {
        this.numero = numero;
    }

    /* (non-Javadoc)
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        return NUMEROS[getNumero()] + PALOS_REPRESENTACION[getPalo()];
    }
}